package com.igoal.entity;

import java.util.Date;

public interface ICommentEntry<E extends Entry> extends Audit {
	Long getId();

	void setId(Long id);

	E getEntry();

	void setEntry(E entry);

	ICommentEntry<E> getParent();

	void setParent(ICommentEntry<E> parent);

//	Set<?> getChild();
//
//	void setChild(Set<?> child);

	User getUser();

	void setUser(User user);

	String getTitle();

	void setTitle(String title);

	String getName();

	void setName(String name);

	String getUserIP();

	void setUserIP(String userIP);

	Integer getChildrenCount();

	void setChildrenCount(Integer childrenCount);

	Integer getLevel();

	void setLevel(Integer level);

	String getComment();

	void setComment(String comment);

	Date getCreateDate();

	DataStatus getStatus();

	String getEmail();

	void setEmail(String email);

	Date getUpdateDate();

	void setCreateDate(Date date);

	void setStatus(DataStatus dataStatus);

	void setUpdateDate(Date date);

	int hashCode();

	String toString();
}
